#include "include.h"

/****************************************************************
 *This function is thread24
 *	(1)create socket,listen port,process command
 ****************************************************************/
void *thread24(void *str)
{
    int ret;
    int addrlen = 0;

	// 提示信息
	fprintf(stderr,"thread twenty_four running\n");

	while(1){

        // 阻塞方式等待系统日志
        ret = recvfrom(sockfd_command,rev_syslog_buf,REV_LOG_BUF_LEN,0,\
                (struct sockaddr*)(&server_addr_command),(socklen_t *)(&addrlen));

        // 接收到的数据个数大于0，表示有数据
        if((log_store_fd > 0) && (ret > 0)){
            // 暂存接收到数据的长度
            rev_syslog_len = (unsigned int)ret;

            // 将接收到的数据存储到日志文件中
            write(log_store_fd, rev_syslog_buf, rev_syslog_len);

            sys_log_store_len += rev_syslog_len;
            inter_log_wr_time ++;
        }

        inter_log_time ++;
	}
	
	return NULL;
}